import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
import java.time.format.SignStyle;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalAccessor;

/**
 * @author jianshan@byai.com
 * @date 2021/3/3 5:05 PM
 * describe:
 */
public class BillDateScript {





    public static void main(String[] args) {
        String t = "202103";
//        System.out.println(formatBillDate(t));
    }




//    private static String formatBillDate(String t){
//        String date = t;
//        if (date == null || date.trim().length() < 6) {
//            return null;
//        }
//        DateTimeFormatter formatter = new DateTimeFormatterBuilder()
//                .appendValue(ChronoField.YEAR, 4,10, SignStyle.EXCEEDS_PAD)
//                .appendValue(ChronoField.MONTH_OF_YEAR, 2)
//                .toFormatter();
//        TemporalAccessor temporalAccessor = formatter.parse(date);
//        LocalDate localDate = LocalDate.of(temporalAccessor.get(ChronoField.YEAR), temporalAccessor.get(ChronoField.MONTH_OF_YEAR), 1);
//        return localDate.format(DateTimeFormatter.ofPattern("yyMM"));
//    }

    private static String formatBillDate(){
        String t = "20210311";
        if (t == null && t.length() != 6) {
            return null;
        }
        return t.substring(0,4);
    }

}
